home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JLabel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  6.8 KB  |  402 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Image;
  5. import java.io.IOException;
  6. import java.io.ObjectOutputStream;
  7. import javax.accessibility.Accessible;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.swing.plaf.LabelUI;
  10.  
  11. public class JLabel extends JComponent implements SwingConstants, Accessible {
  12.    private static final String uiClassID = "LabelUI";
  13.    private int mnemonic;
  14.    private int mnemonicIndex;
  15.    private String text;
  16.    private Icon defaultIcon;
  17.    private Icon disabledIcon;
  18.    private boolean disabledIconSet;
  19.    private int verticalAlignment;
  20.    private int horizontalAlignment;
  21.    private int verticalTextPosition;
  22.    private int horizontalTextPosition;
  23.    private int iconTextGap;
  24.    protected Component labelFor;
  25.    static final String LABELED_BY_PROPERTY = "labeledBy";
  26.  
  27.    public JLabel(String var1, Icon var2, int var3) {
  28.       this.mnemonic = 0;
  29.       this.mnemonicIndex = -1;
  30.       this.text = "";
  31.       this.defaultIcon = null;
  32.       this.disabledIcon = null;
  33.       this.disabledIconSet = false;
  34.       this.verticalAlignment = 0;
  35.       this.horizontalAlignment = 10;
  36.       this.verticalTextPosition = 0;
  37.       this.horizontalTextPosition = 11;
  38.       this.iconTextGap = 4;
  39.       this.labelFor = null;
  40.       this.setText(var1);
  41.       this.setIcon(var2);
  42.       this.setHorizontalAlignment(var3);
  43.       this.updateUI();
  44.       this.setAlignmentX(0.0F);
  45.    }
  46.  
  47.    public JLabel(String var1, int var2) {
  48.       this(var1, (Icon)null, var2);
  49.    }
  50.  
  51.    public JLabel(String var1) {
  52.       this(var1, (Icon)null, 10);
  53.    }
  54.  
  55.    public JLabel(Icon var1, int var2) {
  56.       this((String)null, var1, var2);
  57.    }
  58.  
  59.    public JLabel(Icon var1) {
  60.       this((String)null, var1, 0);
  61.    }
  62.  
  63.    public JLabel() {
  64.       this("", (Icon)null, 10);
  65.    }
  66.  
  67.    public LabelUI getUI() {
  68.       return (LabelUI)this.ui;
  69.    }
  70.  
  71.    public void setUI(LabelUI var1) {
  72.       super.setUI(var1);
  73.       if (!this.disabledIconSet && this.disabledIcon != null) {
  74.          this.setDisabledIcon((Icon)null);
  75.       }
  76.  
  77.    }
  78.  
  79.    public void updateUI() {
  80.       this.setUI((LabelUI)UIManager.getUI(this));
  81.    }
  82.  
  83.    public String getUIClassID() {
  84.       return "LabelUI";
  85.    }
  86.  
  87.    public String getText() {
  88.       return this.text;
  89.    }
  90.  
  91.    public void setText(String var1) {
  92.       String var2 = null;
  93.       if (this.accessibleContext != null) {
  94.          var2 = this.accessibleContext.getAccessibleName();
  95.       }
  96.  
  97.       String var3 = this.text;
  98.       this.text = var1;
  99.       this.firePropertyChange("text", var3, var1);
  100.       this.setDisplayedMnemonicIndex(SwingUtilities.findDisplayedMnemonicIndex(var1, this.getDisplayedMnemonic()));
  101.       if (this.accessibleContext != null && this.accessibleContext.getAccessibleName() != var2) {
  102.          this.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, this.accessibleContext.getAccessibleName());
  103.       }
  104.  
  105.       if (var1 == null || var3 == null || !var1.equals(var3)) {
  106.          this.revalidate();
  107.          this.repaint();
  108.       }
  109.  
  110.    }
  111.  
  112.    public Icon getIcon() {
  113.       return this.defaultIcon;
  114.    }
  115.  
  116.    public void setIcon(Icon var1) {
  117.       Icon var2 = this.defaultIcon;
  118.       this.defaultIcon = var1;
  119.       if (this.defaultIcon != var2 && !this.disabledIconSet) {
  120.          this.disabledIcon = null;
  121.       }
  122.  
  123.       this.firePropertyChange("icon", var2, this.defaultIcon);
  124.       if (this.accessibleContext != null && var2 != this.defaultIcon) {
  125.          this.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, this.defaultIcon);
  126.       }
  127.  
  128.       if (this.defaultIcon != var2) {
  129.          if (this.defaultIcon == null || var2 == null || this.defaultIcon.getIconWidth() != var2.getIconWidth() || this.defaultIcon.getIconHeight() != var2.getIconHeight()) {
  130.             this.revalidate();
  131.          }
  132.  
  133.          this.repaint();
  134.       }
  135.  
  136.    }
  137.  
  138.    public Icon getDisabledIcon() {
  139.       if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {
  140.          this.disabledIcon = UIManager.getLookAndFeel().getDisabledIcon(this, this.defaultIcon);
  141.          if (this.disabledIcon != null) {
  142.             this.firePropertyChange("disabledIcon", (Object)null, this.disabledIcon);
  143.          }
  144.       }
  145.  
  146.       return this.disabledIcon;
  147.    }
  148.  
  149.    public void setDisabledIcon(Icon var1) {
  150.       Icon var2 = this.disabledIcon;
  151.       this.disabledIcon = var1;
  152.       this.disabledIconSet = var1 != null;
  153.       this.firePropertyChange("disabledIcon", var2, var1);
  154.       if (var1 != var2) {
  155.          if (var1 == null || var2 == null || var1.getIconWidth() != var2.getIconWidth() || var1.getIconHeight() != var2.getIconHeight()) {
  156.             this.revalidate();
  157.          }
  158.  
  159.          if (!this.isEnabled()) {
  160.             this.repaint();
  161.          }
  162.       }
  163.  
  164.    }
  165.  
  166.    public void setDisplayedMnemonic(int var1) {
  167.       int var2 = this.mnemonic;
  168.       this.mnemonic = var1;
  169.       this.firePropertyChange("displayedMnemonic", var2, this.mnemonic);
  170.       this.setDisplayedMnemonicIndex(SwingUtilities.findDisplayedMnemonicIndex(this.getText(), this.mnemonic));
  171.       if (var1 != var2) {
  172.          this.revalidate();
  173.          this.repaint();
  174.       }
  175.  
  176.    }
  177.  
  178.    public void setDisplayedMnemonic(char var1) {
  179.       int var2 = var1;
  180.       if (var1 >= 'a' && var1 <= 'z') {
  181.          var2 = var1 - 32;
  182.       }
  183.  
  184.       this.setDisplayedMnemonic(var2);
  185.    }
  186.  
  187.    public int getDisplayedMnemonic() {
  188.       return this.mnemonic;
  189.    }
  190.  
  191.    public void setDisplayedMnemonicIndex(int var1) throws IllegalArgumentException {
  192.       int var2 = this.mnemonicIndex;
  193.       if (var1 == -1) {
  194.          this.mnemonicIndex = -1;
  195.       } else {
  196.          String var3 = this.getText();
  197.          int var4 = var3 == null ? 0 : var3.length();
  198.          if (var1 < -1 || var1 >= var4) {
  199.             throw new IllegalArgumentException("index == " + var1);
  200.          }
  201.       }
  202.  
  203.       this.mnemonicIndex = var1;
  204.       this.firePropertyChange("displayedMnemonicIndex", var2, var1);
  205.       if (var1 != var2) {
  206.          this.revalidate();
  207.          this.repaint();
  208.       }
  209.  
  210.    }
  211.  
  212.    public int getDisplayedMnemonicIndex() {
  213.       return this.mnemonicIndex;
  214.    }
  215.  
  216.    protected int checkHorizontalKey(int var1, String var2) {
  217.       if (var1 != 2 && var1 != 0 && var1 != 4 && var1 != 10 && var1 != 11) {
  218.          throw new IllegalArgumentException(var2);
  219.       } else {
  220.          return var1;
  221.       }
  222.    }
  223.  
  224.    protected int checkVerticalKey(int var1, String var2) {
  225.       if (var1 != 1 && var1 != 0 && var1 != 3) {
  226.          throw new IllegalArgumentException(var2);
  227.       } else {
  228.          return var1;
  229.       }
  230.    }
  231.  
  232.    public int getIconTextGap() {
  233.       return this.iconTextGap;
  234.    }
  235.  
  236.    public void setIconTextGap(int var1) {
  237.       int var2 = this.iconTextGap;
  238.       this.iconTextGap = var1;
  239.       this.firePropertyChange("iconTextGap", var2, var1);
  240.       if (var1 != var2) {
  241.          this.revalidate();
  242.          this.repaint();
  243.       }
  244.  
  245.    }
  246.  
  247.    public int getVerticalAlignment() {
  248.       return this.verticalAlignment;
  249.    }
  250.  
  251.    public void setVerticalAlignment(int var1) {
  252.       if (var1 != this.verticalAlignment) {
  253.          int var2 = this.verticalAlignment;
  254.          this.verticalAlignment = this.checkVerticalKey(var1, "verticalAlignment");
  255.          this.firePropertyChange("verticalAlignment", var2, this.verticalAlignment);
  256.          this.repaint();
  257.       }
  258.    }
  259.  
  260.    public int getHorizontalAlignment() {
  261.       return this.horizontalAlignment;
  262.    }
  263.  
  264.    public void setHorizontalAlignment(int var1) {
  265.       if (var1 != this.horizontalAlignment) {
  266.          int var2 = this.horizontalAlignment;
  267.          this.horizontalAlignment = this.checkHorizontalKey(var1, "horizontalAlignment");
  268.          this.firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
  269.          this.repaint();
  270.       }
  271.    }
  272.  
  273.    public int getVerticalTextPosition() {
  274.       return this.verticalTextPosition;
  275.    }
  276.  
  277.    public void setVerticalTextPosition(int var1) {
  278.       if (var1 != this.verticalTextPosition) {
  279.          int var2 = this.verticalTextPosition;
  280.          this.verticalTextPosition = this.checkVerticalKey(var1, "verticalTextPosition");
  281.          this.firePropertyChange("verticalTextPosition", var2, this.verticalTextPosition);
  282.          this.revalidate();
  283.          this.repaint();
  284.       }
  285.    }
  286.  
  287.    public int getHorizontalTextPosition() {
  288.       return this.horizontalTextPosition;
  289.    }
  290.  
  291.    public void setHorizontalTextPosition(int var1) {
  292.       int var2 = this.horizontalTextPosition;
  293.       this.horizontalTextPosition = this.checkHorizontalKey(var1, "horizontalTextPosition");
  294.       this.firePropertyChange("horizontalTextPosition", var2, this.horizontalTextPosition);
  295.       this.revalidate();
  296.       this.repaint();
  297.    }
  298.  
  299.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  300.       return this.isShowing() && (SwingUtilities.doesIconReferenceImage(this.getIcon(), var1) || SwingUtilities.doesIconReferenceImage(this.disabledIcon, var1)) ? super.imageUpdate(var1, var2, var3, var4, var5, var6) : false;
  301.    }
  302.  
  303.    private void writeObject(ObjectOutputStream var1) throws IOException {
  304.       var1.defaultWriteObject();
  305.       if (this.getUIClassID().equals("LabelUI")) {
  306.          byte var2 = JComponent.getWriteObjCounter(this);
  307.          --var2;
  308.          JComponent.setWriteObjCounter(this, var2);
  309.          if (var2 == 0 && this.ui != null) {
  310.             this.ui.installUI(this);
  311.          }
  312.       }
  313.  
  314.    }
  315.  
  316.    protected String paramString() {
  317.       String var1 = this.text != null ? this.text : "";
  318.       String var2 = this.defaultIcon != null && this.defaultIcon != this ? this.defaultIcon.toString() : "";
  319.       String var3 = this.disabledIcon != null && this.disabledIcon != this ? this.disabledIcon.toString() : "";
  320.       String var4 = this.labelFor != null ? this.labelFor.toString() : "";
  321.       String var5;
  322.       if (this.verticalAlignment == 1) {
  323.          var5 = "TOP";
  324.       } else if (this.verticalAlignment == 0) {
  325.          var5 = "CENTER";
  326.       } else if (this.verticalAlignment == 3) {
  327.          var5 = "BOTTOM";
  328.       } else {
  329.          var5 = "";
  330.       }
  331.  
  332.       String var6;
  333.       if (this.horizontalAlignment == 2) {
  334.          var6 = "LEFT";
  335.       } else if (this.horizontalAlignment == 0) {
  336.          var6 = "CENTER";
  337.       } else if (this.horizontalAlignment == 4) {
  338.          var6 = "RIGHT";
  339.       } else if (this.horizontalAlignment == 10) {
  340.          var6 = "LEADING";
  341.       } else if (this.horizontalAlignment == 11) {
  342.          var6 = "TRAILING";
  343.       } else {
  344.          var6 = "";
  345.       }
  346.  
  347.       String var7;
  348.       if (this.verticalTextPosition == 1) {
  349.          var7 = "TOP";
  350.       } else if (this.verticalTextPosition == 0) {
  351.          var7 = "CENTER";
  352.       } else if (this.verticalTextPosition == 3) {
  353.          var7 = "BOTTOM";
  354.       } else {
  355.          var7 = "";
  356.       }
  357.  
  358.       String var8;
  359.       if (this.horizontalTextPosition == 2) {
  360.          var8 = "LEFT";
  361.       } else if (this.horizontalTextPosition == 0) {
  362.          var8 = "CENTER";
  363.       } else if (this.horizontalTextPosition == 4) {
  364.          var8 = "RIGHT";
  365.       } else if (this.horizontalTextPosition == 10) {
  366.          var8 = "LEADING";
  367.       } else if (this.horizontalTextPosition == 11) {
  368.          var8 = "TRAILING";
  369.       } else {
  370.          var8 = "";
  371.       }
  372.  
  373.       return super.paramString() + ",defaultIcon=" + var2 + ",disabledIcon=" + var3 + ",horizontalAlignment=" + var6 + ",horizontalTextPosition=" + var8 + ",iconTextGap=" + this.iconTextGap + ",labelFor=" + var4 + ",text=" + var1 + ",verticalAlignment=" + var5 + ",verticalTextPosition=" + var7;
  374.    }
  375.  
  376.    public Component getLabelFor() {
  377.       return this.labelFor;
  378.    }
  379.  
  380.    public void setLabelFor(Component var1) {
  381.       Component var2 = this.labelFor;
  382.       this.labelFor = var1;
  383.       this.firePropertyChange("labelFor", var2, var1);
  384.       if (var2 instanceof JComponent) {
  385.          ((JComponent)var2).putClientProperty("labeledBy", (Object)null);
  386.       }
  387.  
  388.       if (var1 instanceof JComponent) {
  389.          ((JComponent)var1).putClientProperty("labeledBy", this);
  390.       }
  391.  
  392.    }
  393.  
  394.    public AccessibleContext getAccessibleContext() {
  395.       if (this.accessibleContext == null) {
  396.          this.accessibleContext = new AccessibleJLabel(this);
  397.       }
  398.  
  399.       return this.accessibleContext;
  400.    }
  401. }
  402.